package top.bigdata.service.api;

import top.bigdata.model.dto.DateWeeklyData;
import top.bigdata.model.dto.MonthlyData;
import top.bigdata.model.dto.video.AvgData;
import top.bigdata.model.dto.video.DurationData;
import top.bigdata.model.entity.Video;

import java.util.List;

public interface VideoService {
    /**
     * 获取最热视频
     */
    List<Video> getHotVideo(int num);

    /**
     * 获取分区平均播放
     */
    List<AvgData> getAvgView();

    /**
     * 获取分区平均点赞数
     */
    List<AvgData> getLike();

    /**
     * 获取分区平均收藏数
     */
    List<AvgData> getCoin();

    /**
     * 获取分区平均分享数
     */
    List<AvgData> getFavorite();

    /**
     * 获取分区平均分享数
     */
    List<AvgData> getShare();

    /**
     * 获取分区平均弹幕数
     */
    List<AvgData> getDanmuku();

    /**
     * 获取分区平均评论数
     */
    List<AvgData> getReply();

    /**
     * 获取分区视频月度数据
     */
    List<MonthlyData> getDataMonthly(int tid);

    /**
     * 获取分区视频周度数据
     */
    List<DateWeeklyData> getDataWeekly(int tid);

    /**
     * 获取不同时长的视频数据
     */
    List<DurationData> getDurationData(int tid);
}
